/*
 * @Description: 档案类型相关接口
 * @Author: Rfan
 * @Date: 2022-01-24 10:42:37
 * @LastEditTime: 2023-02-25 20:32:44
 */

import request, { configRequest } from '@/utils/request';

// 通过全宗ID查询档案类型列表-get请求
export function fetchATListByFondId(fondsId, type = 1) {
  return configRequest({
    url: `/sys-arctypeinfo/list/fonds-id/${fondsId}/${type}`,
    method: 'get'
  });
}

// 通过全宗ID查询档案类型-post请求
export function ATListByFondId(data) {
  return configRequest({
    url: `/sys-arctypeinfo/list/`,
    method: 'post',
    data
  });
}
// 通过档案类型ID查询档案类型
export function fetchATById(id) {
  return configRequest({
    url: `/sys-arctypeinfo/${id}`,
    method: 'get'
  });
}

// 查询档案类型下所有层级
export function fetchLevelByATId(archiveTypeId) {
  return configRequest({
    url: `/sys-arctypeinfo/level/${archiveTypeId}`,
    method: 'get'
  });
}

// 增加档案类型;
export function addArchiveType(data) {
  return configRequest({
    url: '/sys-arctypeinfo/',
    method: 'post',
    data
  });
}

// 编辑档案类型;
export function editArchiveType(data) {
  return configRequest({
    url: '/sys-arctypeinfo/',
    method: 'put',
    data
  });
}

// 删除档案类型;
export function deleteArchiveType(id) {
  return configRequest({
    url: `/sys-arctypeinfo/${id}`,
    method: 'delete'
  });
}

// ------------------------------------

// 根据档案类型-库类型查询库列表
export function fetchRepoListByType(atType, archiveTypeId) {
  return configRequest({
    url: `archive-db/list/${atType}/${archiveTypeId}`,
    method: 'get'
  });
}
// 查询所有库类型
export function fetchRepoList(data) {
  return configRequest({
    url: '/archive-db/list',
    method: 'post',
    data
  });
}

// 增加库
export function addRepo(data) {
  return configRequest({
    url: '/archive-db/',
    method: 'post',
    data
  });
}

// 编辑库
export function editRepo(data) {
  return configRequest({
    url: '/archive-db/',
    method: 'put',
    data
  });
}
// 分页查询档案库
export function fetchRepoByPage(data) {
  return configRequest({
    url: '/archive-db/page',
    method: 'post',
    data
  });
}
// 删除档案类型;
export function deleteRepo(id) {
  return configRequest({
    url: `/archive-db/${id}`,
    method: 'delete'
  });
}

// 创建档案库
export function createAtRepo(data) {
  return configRequest({
    url: '/archives-type-table-info/',
    method: 'post',
    data
  });
}
